Tech for Growth project | SOLERA/DEALER SOCKET
📄

Tech for Growth project | SOLERA/DEALER SOCKET

Define the product


SPEEDonline from AUTOonline is an online auction marketplace for damaged car buyers in 24 EU and LATAM countries. We're like e-bay for damaged cars.

It only covers the auction part of the vehicle total loss management workflow. Pre and post-auction steps are covered by other apps.

  • Vehicle owner reserves the right to sell the vehicle
  • Vehicle may be sold to highest or second ranked bidder or anyone else
  • Higher the bid value, lower the settlement cost to be paid by insurer to the owner
  • We put the owner, buyer in touch, help them with basic documentation etc. but not in terms of re-registration, delivery

We are re-building the website, slated for launch late 2024, to solve to the following limitations

1.       Legacy auction site is not optimized for mobile. Buyer MAU stagnant for past 3 years. Buyer engagement (no. of bids/Vehicle) declining heavily despite increasing vehicle supply.

2.       40% of our traffic comes from mobile, for a site that is not optimized for mobile at all.

3.       Unable to deliver much additional value to customers due to the limitations of the website including but not limited to

a.       Performance

b.       Legacy tech stack

c.       Clunky UX

                                                                              i.       Users are forced to manually refresh the screen to load new vehicles)

                                                                           ii.        Users can easily miss key events such as their favorite vehicle arriving, expiring

                                                                         iii.        Users lack in-app visibility into the process post-auction. They only receive emails today.

d.       Only 5% listed vehicles are actually sold to buyers.

e.       Zero value differentiation. We are maintaining our business only due to brand, nothing else.

While we acknowledge that re-building the site from scratch is much more time-consuming and expensive compared to licensing a similar site online and customizing it, we don’t want to risk exposing such critical area of our business to 3rd parties while we also have proprietary data and tech assets in-house that we could leverage to differentiate based on value vs. competition – while that is hard to achieve by fully relying on 3rd parties.

 

User journey components

MVP

NEW.PNGNEW vehicle details - mobile.png 

A responsible web app (preferably a PWA to provider users as close a UX to that of native, while also leveraging capabilities such as push notifications)

  • Header menu
    • Live auctions
    • My bids
    • Discarded
  • Login page - Login using email id and password
  • Home page - Live auctions : List all auctions in progress
    • Filters - side bar (left)
    • Featured filters (with user-configurable settings)
    • Vehicles in grid and list mode
    • Bid box that validates input bid value on click (bid confirmation) and accepts validated bid value (bid acceptance)
  • My bids - Auctions in which the buyer participated by placing at least 1 bid
    • Ongoing : Auctions that are still in progress
    • Concluded : Auctions that have already ended
  • Discarded - Auctions that have been discarded by the user (using the delete icon), could be restored from this page to the home page or my bids pages.
  • Account settings : Bind the login email id with legacy login id (1 to many possible)
  • User settings : Configurable settings for users
    • Distance from vehicle
    • Expiring soon
    • Distance units in KM or MI
  • Vehicle details : For each vehicle that the buyer clicks on, a details page with vehicle spec, detailed damage info, vehicle location map etc. is available.
  • Search bar : Search and filter by make, model, object ID

 

Future versions

  • Notifications : Help users not miss any key event
    • In-app and email notifications on
      • Arrival of new, favorite vehicles
      • Outbidden vehicles
      • Favorite vehicle about to expire
    • Push notifications (leveraging PWA capabilities)
  • My vehicles : Track status of the vehicle after the bidder is awarded the vehicle by the insurer with owner consent) from sold to delivered, if applicable, in the respective country
  • Show videos, in addition to photos, of damaged vehicles.
  • Integrations
    • Visual intelligence (AI) API to list undamaged parts and prices automatically.
    • Payments from buyers (bank-to-bank, paypal/similar apps)

Value delivery and data

​Version

Module

Feature / Data

Required data and source

Data type

MVP

Login

Login using e-mail and password

E-mail id and password input from user to be validated

String


Live auctions

View relevant live auctions

List of all auctions that the customer is eligible to bid on - as pre-configured in config tools - from the DB

Images (20+ images per vehicle on avg)

Vehicle spec (make, model, capacity, power etc.)

Vehicle damage info and icons

Age and Mileage

Name / Logo of insurer

Distance between vehicle location and buyer location as per pre-registered data



No. of live auctions

Live counter of all relevant live auctions from the DB

Number



Place bids and see bid status

User input

Decimal, to be validated by bidding rules per auction



Auction timer on each auction card

Countdown timer for auction end that counts down to end of auction. Vehicles need to automatically disappear from the screen expiry and move to my bids if relevant

hh:mm:ss



Side bar filters on the left of the screen for users to filter by vehicle spec, damage attributes, repair cost, replacement value etc.

Saved filters - user, Following from DB - Business segment, vehicle spec, insurance company, manufacturer, model, type, registration date, country, fuel type, damage attributes, power, capacity, replacement value




VAT info per auction

As per the listing received - from DB




Search bar

Allows users to search for vehicles by ID, Manufacturer, or Model

Input by user

 

My bids – Ongoing and concluded auctions

Header Menu

navigation options such as Live Auctions, My Bids, My Vehicles, Discarded, SpeedBid

Menu item names and URLs

 

 

Search Bar with in-line search capabilities

Allows users to search for vehicles by ID, Manufacturer, or Model, see realtime research results including image thumbnail

Input by user

 

 

User Profile Icon

Access to user profile settings

User profile data

 

 

Filters Sidebar

Allows users to filter auction listings

Filter categories and options (e.g., Business Segment, Insurance)

 

 

Live Auctions Count

Displays the number of live auctions available

Total live auctions count

 

 

Auction Listings

Shows individual auction items

Auction item details (image, location, distance, name, specs, bid status)

 

 

Export

Export concluded auctions to CSV

-

 

Vehicle details

Bing maps integration

Show zipcode level location of the vehicle on a map

Map

Future versions

Notifications

Notifications icon

Shows no.of new notifications

 

 

 

List of notifications

New vehicles, outbidden vehicles, favorite about to expire

 

 

 

Push notifications irrespective of app-open status

Same scope as above but seen as push notifications

 

 

Live auctions, My bids

Integration with VI (AI) API to show list of undamaged parts and prices

Data exposed by VI API

 

 

 

Show videos in addition to images

Videos from insurers/Assessors

 

 

My vehicles (vehicle already awarded to buyer offline)

Auction cards : Shows individual vehicle details and status

Vehicle details (image, model, location, fuel type, status)

 

 

 

Status Badge : Indicates the current status of the vehicle (e.g., Closed - Sold)

Status text (integration with internal tools where post-auction workflow is managed)

 

 

 

Vehicle details : Basic details including model, km driven, location, etc.

Vehicle model, km driven, location, fuel type

 

 

 

Damage info

Damage icons

 

 

 

Details about the auction (e.g., current bid, closing time)

Bid amount, closing time

 

 

 

Detailed vehicle auction card data including timeline of changes post-auction

Date per step, status, links to show uploaded documents from integrated internal tools or let users upload documents etc.

 

 

 

Location and contact info

Map (bing maps integration)

 






Decode the tech layer

 

Most of the features listed above need data to be fetched, inserted, updated or deleted from the DB, so building a new PWA for auctions surely is a high-effort undertaking that involves multiple layers.

Front-end

·       Building a PWA with React framework that delivers great UX on any modern browser on both desktop and mobile devices.

 

API interface

·       .NETcore, compatible with the .NET ecosystem of legacy apps that the new SPEEDonline app needs to be in sync with.

·       REST APIs chosen as modern industry standard.

·       Micro-services architecture chosen built within Microsoft Orleans framework for . One service per entity. E.g.

o   Markets service (which markets is the customer eligible to participate in auctions for)

o   Participants service (list of valid customer ids bound to their email addresses)

·       GraphQL not chosen as there are hardly any specific queries to perform

·       gRPC calls within services between networks

·       Websockets to automatically inform customers regarding

o   New vehicles

o   Best bid flag

o   Outbidden flag

·       Microsoft Orleans is used to manage state and behavior, optimizing for performance and scalability.

 

API gateway

·       Kong

CDN

·       N/A

DB

·       DBs for new app : Mongo (non-structured data), SQLserverDB (Structured data)

·       DB for legacy apps that need to be in sync real-time with the new app : Oracle

Queues

·       For async processing  Oracle queues per data point

Message bus

·       RabbitMQ to manage queues

Hosting

·        Hosted on private cloud (Tanzu) for scalability, security and performance Vs. legacy apps hosted on VMs on own hardware that was hard to scale.

Devops

1.       Docket, Kubernetes used for continuous deployment




SO2.0 architecture high-level.JPG 


Detail out nuances and tradeoffs

 

Tradeoffs

 

·       UX : Minimize no. of API calls from FE to BE (E.g. the idea to show live counters for featured filters was shelved)

·       Security : AzureB2C was integrated into the app to switch the user from numeric id/password based login to email based login. Email could be bound to multiple user ids. This is possibly going to degrade UX but is a necessity from a security perspective.

·       Third party components : Given the complexity and critical nature of the app, all components were built in-house.

·       Cache :

·       REST Vs. GraphQL : Using REST as there are no specific/nested read queries needed.

·       Benefits of choosing this stack

o   As close to native-app like experience as possible with  PWA

o   Scalable and secure - private cloud

o   Reliable, real-time messaging, async processing, fault tolerance – websockets, message bus

o   Modern API standards

o   Cross-platform - .NETcore

·       Potential pitfalls of choosing this stack

o   Latency due to multiple network calls, logic complexity

o   Requires knowledge/proficiency in multiple tools, frameworks

 

 

Nuances

 

·       This new tech stack blends very well with the legacy stack of the rest of the apps.

·       Level of security : High. No client-side data storage in this case.

·       No need to re-validate client-side logic on server-side. Most logic is on server-side anyway

·       Mandatory 3rd party integrations

o   Bingmaps integration to show location (zipcode-level) based map of vehicle location to bidders participating in the auction

·       Browser compatibility : Being built as a PWA, gyroscope API is the only relevant device API that we are interested in, right now. For future versions, camera, microphone and location APIs will also be needed.

·       Optimized for mobile : The web app is being built to deliver excellent UX on all modern web browsers, all devices to make sure

o   That we deliver great experience to the 20% mobile user base

o   Grow mobile usage from 20% to 40% in 6 months post-launch, to improve buyer engagement (bid from anywhere)

Third party integrations

Consumer side

As a consume of bingmaps, we are interested in displaying vehicle location map (zip-code level only) to the buyer interested in bidding in the auction in the vehicle details page and in the future under “My vehicles” page.

We license bing maps from an approved licensor and comply with the following terms:

 


 

-            Accessible via Oauth

-            Has required resources

-            Our requirement is to only READ from the API and display the map.

-            Accessible as an API (sync)

 

 

 

 

 





Brand focused courses

Great brands aren't built on clicks. They're built on trust. Craft narratives that resonate, campaigns that stand out, and brands that last.

View all courses

All courses

Master every lever of growth — from acquisition to retention, data to events. Pick a course, go deep, and apply it to your business right away.

View all courses

Explore foundations by GrowthX

Built by Leaders From Amazon, CRED, Zepto, Hindustan Unilever, Flipkart, paytm & more

View All Foundations

Crack a new job or a promotion with the Career Centre

Designed for mid-senior & leadership roles across growth, product, marketing, strategy & business

View All Resources

Learning Resources

Browse 500+ case studies, articles & resources the learning resources that you won't find on the internet.

Patience—you’re about to be impressed.